# -*- coding: utf-8 -*- 
# 作者:飞虎
# 开发时间:2022/5/3 21:33
# 0. 导入需要的包和模块
from PyQt5.Qt import *
import sys


class Btn(QAbstractButton):
	def paintEvent(self, evt):
		# print('绘制按钮')
		painter = QPainter(self)

		pen = QPen(QColor(200, 100, 50), 10)

		painter.setPen(pen)

		painter.drawText(20, 20, self.text())

		painter.drawEllipse(0, 0, 100, 100)


# 1. 创建一个应用程序对象
app = QApplication(sys.argv)
# 2. 控件的操作
# 2.1 创建控件
window = QWidget()
# 2.2 设置控件
window.setWindowTitle('QAbstractButton')
window.resize(500, 500)

btn = Btn(window)
btn.setText('XXXX')
btn.resize(100, 100)

btn.pressed.connect(lambda: print('点击了这个按键'))

# 2.3 展示控件
window.show()
# 3. 应用程序的执行,进入到消息循环
sys.exit(app.exec_())
